package main.java.BLT;


import java.util.List;

import main.java.Utiles.Cadenas;


public class Lider extends Carta {
	
	private Integer valorMaximoAtaque;
	private Integer valorMaximoDefensa;
	private Integer valorMaximoTactica;
	private Integer bonusPrimero;
	private Bonus bonusSegundo;
	
	public Lider(String nombre, Integer valor,Integer valorMaximoTactica,Integer valorMaximoAtaque,
			Integer valorMaximoDefensa,Integer bonusPrimero,Bonus bonusSegundo) {
		super(nombre,valor);
		if(valor<0){
			throw new IllegalArgumentException("Valor del lider no valido");
		}
		this.valorMaximoAtaque = valorMaximoAtaque;
		this.valorMaximoDefensa = valorMaximoDefensa;
		this.valorMaximoTactica = valorMaximoTactica;
		this.bonusPrimero=bonusPrimero;
		this.bonusSegundo=bonusSegundo;

	}
	public Lider(String s){
		super(s);
		List<String> ls = Cadenas.separaElementos(s, ",");
		Integer valor =  new Integer(ls.get(1));		
		if(valor<0){
			throw new IllegalArgumentException("Valor del lider no valido");
		}
		valorMaximoTactica = new Integer(ls.get(2));
		valorMaximoAtaque= new Integer(ls.get(3));
		valorMaximoDefensa = new Integer(ls.get(4));
		bonusPrimero = new Integer(ls.get(5));
		bonusSegundo = new Bonus(ls.get(6));
	}
	
	public String getNombre() {
		return super.getNombre();
	}
	
	public Integer getValor() {
		return super.getValor();
	}
	
	public Integer getValorMaximoAtaque() {
		return valorMaximoAtaque;
	}

	public Integer getValorMaximoDefensa() {
		return valorMaximoDefensa;
	}

	public Integer getValorMaximoTactica() {
		return valorMaximoTactica;
	}

	public Integer getBonusPrimero() {
		return bonusPrimero;
	}

	public Bonus getBonusSegundo() {
		return bonusSegundo;
	}

	public String toString() {
		return  super.toString()+"\n"
				+ "\t\tValor Maximo Ataque = " + valorMaximoAtaque +"\n"
				+ "\t\tValor Maximo Defensa = " + valorMaximoDefensa+"\n"
				+ "\t\tValor Maximo Tactica = " + valorMaximoTactica+"\n"
				+ "\t\tBonus Primero = " + bonusPrimero+"\n"
				+ "\t\tBonus Segundo = " + bonusSegundo.toString();
	}

}
